import pytest
import os
import allure

if __name__ == "__main__":
    # 确保 allure-results 目录存在
    if not os.path.exists("allure-results"):
        os.makedirs("allure-results")

    # 运行测试用例，生成 Allure 原始报告数据
    pytest.main(["tests/", "--alluredir=allure-results", "-v"])

    # 生成 Allure 测试报告
    allure_cmd = "allure generate allure-results -o reports --clean"
    os.system(allure_cmd)

    # 打开生成的报告
    os.system("allure open reports")